package com.atguigu.mapper;

import com.atguigu.bean.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wk
 * @create 2021-05-31 9:15
 */
public interface DynamicMapper {

    /**
     * 测试动态SQL根据对象所有的属性进行筛选
     * @param emp
     * @return
     */
    List<Emp> getEmp(Emp emp);


    /**
     * 测试choose
     * @param emp
     * @return
     */
    List<Emp> getEmpChoose(Emp emp);

    /**
     * 通过list批量添加测试foreach
     * @param emps
     * @return
     */
    int insertByList(@Param("emps") List<Emp> emps);
    /**
     * 通过数组批量添加测试foreach
     * @param emps
     * @return
     */
    int insertByArray(@Param("emps")Emp[] emps);

    /**
     * 使用数组批量删除
     * @param ids
     * @return
     */
    int deleteMore(@Param("ids")String[] ids);
    /**
     * 使用集合批量删除
     * @param ids
     * @return
     */
    int deleteMoreByList(@Param("ids")List ids);




}
